const jwt = require('jsonwebtoken')
const tokenSecret = 'o(╥﹏╥)o'

// 生成token
module.exports.genToken = (data, time = '10h') => {
  data = Object.assign({}, data) // 要转为原始对象 plain Object,否则通不过
  // {expiresIn:10}); // 10秒
  // {expiresIn:'10h'}); // 10小时
  // {expiresIn:'15d'}); // 15天
  return jwt.sign(data, tokenSecret, { expiresIn: time })
}

// 验证token合法性
module.exports.checkToken = (token) => {
  try {
    let decoded = jwt.verify(token, tokenSecret)
    return decoded
  } catch (e) {
    return false
  }
}